using JGSY.CMS.LowCode.Platform.Infrastructure.Configuration;
using System.Diagnostics;

// 应用程序启动计时
var startupStopwatch = Stopwatch.StartNew();
StartupLogger.LogStartupMilestone("开始应用程序初始化");

// 创建 Web 应用程序构建器
var builder = WebApplication.CreateBuilder(args);

// 使用简化配置器配置所有服务
SimplifiedProgramConfigurator.ConfigureServices(builder);

// 构建应用程序
var app = builder.Build();
StartupLogger.LogStartupMilestone("应用程序构建完成");

// 使用简化配置器配置所有中间件
SimplifiedProgramConfigurator.ConfigureMiddleware(app);

// 完成应用程序配置
SimplifiedProgramConfigurator.FinalizeConfiguration(app, startupStopwatch);

// 启动应用程序
app.Run();
